<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='./vue.js'></script>
</head>

<body>
    <div id='app'>
        <h1>{{count}}</h1>
        <button @click="add">点击加 1</button>
    </div>
</body>
<script>
    const app = {
        beforeCreate() {
            // 生命周期
            this.count = 100
        },
        data() {
            // 只有写在 data 中的数据才是响应式数据，不是在 data 中创建的数据
            // 将不具备响应式，数据发生改变后不会同步到页面中
            return {

            }
        },
        methods: {
            add() {
                this.count++
                console.log(this.count);

                // 该写法，数据发生改变，但是视图没有更新的时候使用该方法进行强制重新渲染
                // $forceUpdate() 该方法是用来强制渲染组件用的
                this.$forceUpdate()
            }
        },
    }
    const vm = Vue.createApp(app).mount('#app')
</script>

</html>